package com.ryenlii.datatrans.core.util;

import com.eyelake.common.core.util.ApplicationContextUtil;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.springframework.context.MessageSource;

import java.util.Locale;

/**
 * 获取i18n资源文件
 *
 * @author Lion Li
 */
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class MessageUtils {

    private static final MessageSource MESSAGE_SOURCE = ApplicationContextUtil.getBean(MessageSource.class);

    /**
     * 根据消息键和参数 获取消息 委托给spring messageSource
     *
     * @param code 消息键
     * @param args 参数
     * @return 获取国际化翻译值
     */
    public static String message(String code, Object... args) {
        // return MESSAGE_SOURCE.getMessage(code, args, LocaleContextHolder.getLocale());
        // 总是使用中文语言
        return MESSAGE_SOURCE.getMessage(code, args, Locale.SIMPLIFIED_CHINESE);
    }
}
